import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

import home from '@/store/home'
import user from '@/store/user'
import search from '@/store/search'

const state = {} //储存数据的地方
const mutations = {} //直接修改数据的地方 不能用if for 不能异步
const actions = {}
//1、用来和vue组件打交道，vue组件会dispatch action当中的函数
//2、action是用来通知mutation，去修改state的数据

const getters = {} //简化数据操作的


//第三步 向外暴露一个store对象
export default new Vuex.Store({
    state,
    mutations,
    actions,
    getters,

    //模块化合并
    modules: {
        home,
        user,
        search
    }

})
//第四步 